<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //let声明变量
        let a;
        let b;
        let c,d,e;
        let h = [];

        //let的特性

        //1、变量不能重复声明
        // let star = '罗志祥';
        // let star = '小猪';
        // console.log(star);  //会报错，如果是var的话，会打印出小猪

        //2、具有块级作用域：作用域有全局作用域、函数作用域，es中标准中的eval作用域
        //块级作用域不仅是在大括号中,在if else while for中都有块级作用域
        // {
        //     let girl = '周扬青'
        // }
        // console.log(girl); //会报错，如果是var的话，就不会报错


        //3、不存在变量提升：也就是一个不变量只有先声明才可以用
        // console.log(song);
        // let song = '恋爱达人';  //会报错


        //4、不影响作用域链：也就是可以一层层往外找
        // {
        //     let school = '尚硅谷';
        //     function fu(){
        //         console.log(school);
        //     }
        //     fu()
        // }
    </script>
</body>
</html>